Linux下的性能分析工具主要是sysstat工具集:
1) nicstat: 搜集和监控网卡的I/O
1 | # ./nicstat.sh -i em1 5 |
下载地址:http://sourceforge.net/projects/nicstat/files/
可以用于分析分布式的java应用程序的网络I/O瓶颈
2)iostat : 分析硬盘I/O利用率
1 | # iostat -xd 5 |
3)vmstat: 分析内存的利用率
1 | # vmstat |
4)vmstat, top 分析CPU的利用率:
1 | # vmstat |
r 是衡量当前cpu的等待执行的进程队列长度
5)pidstat: 分析潜在进程的竞争resource问题(比如lock)
1 | # pidstat -w -I -p 1231 5 |
AIX: http://www.ibm.com/developerworks/cn/aix/library/au-aix7optimize1/index.html
Sysstat: http://sebastien.godard.pagesperso-orange.fr/
附注:
如果在64位操作系统,编译nicstat会报类似的错:
1 | gnu/stubs-32.h: No such file or directory |
方案1: 编译选项改成 -m64
方案2: 安装相关的32位库, 具体参考: